package com.talis.service.impl;


import com.talis.dto.EmpDTO;
import com.talis.dto.EmpPageQueryDTO;
import com.talis.dto.EmploginDTO;
import com.talis.entity.Emp;
import com.talis.result.PageResult;
import com.talis.vo.EmpVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 员工管理
 */
public interface EmpService {

    /**
     * 员工登录
     * @param employeeLoginDTO
     * @return
     */
    Emp login(EmploginDTO employeeLoginDTO);

    /**
     * 分页查询
     */
    PageResult page(EmpPageQueryDTO empPageQueryDTO);

    /**
     * 添加员工
     * @param empDTO
     */
    void save(EmpDTO empDTO);

    /**
     * 批量删除员工
     */
    void deleteByIds(List<Integer> ids);

    /**
     * 根据ID查询员工的详细信息
     */
    EmpVO getInfo(Integer id);
    /**
     * 更新员工信息
     * @param emp
     */
    void update(Emp emp);

}
